import {
	PREMISSIONS_PAGE
} from '@/constant/index.js'
/**
 * @method 
 * @param {Param} 路由跳转对象
 * @desc 重新封装uni路由
 */
export function navigate(param) {
	// isAuthority(param) && uni.navigateTo(param);
	uni.navigateTo(param);
}

/**
 * @method 
 * @param {Param} 路由跳转对象
 * @desc 关闭当前页面，跳转到应用内的某个页面
 */
export function redirect(param){
  uni.redirectTo(param)
}

/**
 * @method 
 * @param {Param} 路由跳转对象
 * @desc 关闭所有页面，打开到应用内的某个页面
 */
 export function reLaunch(param){
  uni.reLaunch(param)
}

/**
 * @method 
 * @param {Param} 路由跳转对象
 * @desc 跳转到 tabBar 页面，并关闭其他所有非 tabBar 页面
 */
 export function switchTab(param){
  uni.switchTab(param)
}

/**
 * @method 
 * @param {Param} 路由跳转对象
 * @desc 关闭当前页面，返回上一个页面或多级页面
 */
 export function navigateBack(param){
  uni.navigateBack(param)
}

/**
 * @method 
 * @param {Param} 路由跳转对象
 * @desc 预加载页面
 */
 export function preloadPage(param){
  uni.preloadPage(param)
}

/**
 * @method 
 * @description  路由判断方法
 */
function isAuthority(param) {
	let permissionPage = uni.getStorageSync(PREMISSIONS_PAGE);
	console.log(param.url);
	let isTrue = permissionPage.includes(param.url)
	if(!isTrue){
		uni.showModal({
			title: '提示',
			content: '您没有该页面权限，请联系管理员！',
			showCancel:false,
			success: function (res) {
				console.log(res);
			}
		})
	}
	return isTrue
}
